Asset Manager 3.0
Remote SQL Server

In diesem Kapitel werden jene manuellen Schritte beschrieben, die notwendig sind, um mit einem remote SQL Server in Verbindung mit dem Asset Manager Web Service zu arbeiten. Es sei nochmals darauf hingewiesen, dass dies technisch möglich ist, aber nicht die bevorzugte Lösung darstellt, da alle Daten zwei Mal übers Netz verschickt werden müssen. Darüber hinaus nüssen nach erfolgter Installation des Asset Manager Web Services folgende Schritte manuell vorgenommen werden.

 

  1. Während der Installation des Asset Manager Web Services wird im Installationsverzeichnis das Verzeichnis ScheduledTaskTrigger angelegt. Dieses Verzeichnis einschließlich Inhalt muss auf den remote SQL Server an eine beliebige Stelle kopiert werden.

  2. Anschließend müssen im nachfolgenden SQL-Skript der Platzhalter für <yourServer> ersetzt werden. Dort muss jener Server eingetragen werden, auf dem der Asset Manager Web Service installiert worden ist. Außerdem muss der Platzhalter <yourPath> auf jenen Pfad zeigen, in dem die Datei ScheduledTaskTrigger.dll liegt (siehe Punkt 1). Jetzt kann das folgende Skript auf dem remote SQL Server ausgeführt werden:

    SQL Skript
    Kopiere Code
    USE AssetManager
    GO
    
    UPDATE __dbVersion SET WebServiceUrl = 'http://<yourServer>/AssetManagerWebService/default.asmx'
    WHERE Manufacturer = 'smcTeam'
    GO
    
    EXEC sp_configure 'clr enabled', 1
    GO
    
    RECONFIGURE
    GO
    
    ALTER DATABASE AssetManager SET TRUSTWORTHY ON
    GO
    
    CREATE ASSEMBLY ScheduledTaskTrigger FROM '<yourPath>\ScheduledTaskTrigger.dll'
    WITH PERMISSION_SET = UNSAFE
    GO
    
    CREATE TRIGGER ScheduledTaskTrigger ON __scheduledTasks FOR INSERT, UPDATE, DELETE
    AS EXTERNAL NAME ScheduledTaskTrigger.ScheduledTask.[Trigger]
    GO
    

  3. Abschließend muss ermittelt werden, mit welchem Account der SQL Server läuft. Normalerweise ist dies der Local System Account. Dieser Account muss nun auf dem Server, auf dem der Asset Manager Web Service installiert wurde, in die lokale Gruppe der Administratoren eingetragen werden, Begründung: Der Asset Manager Web Service arbeitet mit Windows Authentifizierung. Wenn nun aber der Scheduled Task Trigger versucht, vom SQL Server aus remote auf den Asset Manager Web Service zuzugreifen, dann schlägt dieser Versuch fehl, wenn das entsprechende Konto nicht in die Gruppe der lokalen Administratoren aufgenommen worden ist.  

 

 

 


Copyright © 2009 - 2017 smcTeam Systems Management Consulting GmbH & Co. KG